package VN.EDU.IMIC.DEVELOPER.DOTHANHTUNG.EXAM1.BAI1;

public class Model {
	/***
	 * tinh dien tich 
	 * @param obj
	 * @param type = 0 : Triangle; type=1 : Rectangle
	 * @return
	 */
	public double Area(Object obj, int type){
		double result = 0;
		switch (type) {
		case 0:{
			// ep kieu du lieu sang triangle object
			TriAngle triObj = (TriAngle) obj;
			//thuc thi tinh dien tich tam giac
			result = triObj.getArea(triObj);
		}
		break;
		case 1:{
			// ep kieu du lieu sang rectangle object
			Rectangle recObj = (Rectangle) obj;
			//thuc thi tinh dien tich tam giac
			result = recObj.getArea(recObj);
		}
		break;
		}
		return result;
	}
	
	public double Perimeter(Object obj, int type){
		double result = 0;
		switch (type) {
		case 0:{
			// ep kieu du lieu sang triangle object
			TriAngle triObj = (TriAngle) obj;
			//thuc thi tinh dien tich tam giac
			result = triObj.getPerimeter(triObj);
		}
		break;
		case 1:{
			// ep kieu du lieu sang rectangle object
			Rectangle recObj = (Rectangle) obj;
			//thuc thi tinh dien tich tam giac
			result = recObj.getPerimeter(recObj);
		}
		break;
		}
		return result;
	}
}
